本文目錄一覽:
- 1、phpstorm怎麼寫php代碼
- 2、如何編寫一個PHP的C擴展
- 3、PHP 報 Fast & Simple OOP PHP Framework } — [ WE CAN DO IT JUST THINK 再往上試了很多方法均無效,
- 4、創建php文件
- 5、如何提高php的fast cgi 效率
phpstorm怎麼寫php代碼
工具原料:phpStorm+wapmserver+計算機
配置php和寫php代碼方法如下:
一、進行軟體下載、安裝,下載exe可執行程序,按照安裝程序引導下一步下一步完成phpstorm的安裝,Tim安裝的是phpstorm的10.0版本.
二、進入「許可證激活」窗口,選項中選擇第2個單選按鈕「License Server」然後在「License server address」一項中輸入在參考地址里,然後點擊「OK」按鈕即可。
三、然後打開 就可以看到開始界面了
四、接下來 要配置wampServer,就是配置php的運行環境,先要下載wapmServer這款軟體,然後點擊運行,按照引導安裝完畢,Tim安裝的是2.5版本,支持php5.6,
五、完成安裝之後,要記住安裝的目錄,等會要引用它。我們打開File-Settings-php(找不到可以搜索php,是languagesFrameworks下的php),配置php解析程序安裝路徑,Tim安裝的路徑是在D盤。
六、然後打開路徑,找到你的php.exe。這是它的路徑\wamp\bin\php\php5.5.12 如圖所示
七、然後重啟phpStorm。就可以編寫php代碼了
如何編寫一個PHP的C擴展
一、首先下載PHP源碼包,假設源碼包目錄為:/software/php-5.2.13
一、首先下載PHP源碼包,假設源碼包目錄為:/software/php-5.2.13
# cd /software/php-5.2.13/ext
二、假設我們要開發一個名為caleng_module的擴展,該擴展包含兩個函數:a–處理兩個整型相加和b-處理字元串重複輸出;
1、首先編寫一個函數定義文件,該文件編寫函數原型後綴為def,假設為:caleng_module.def
int a(int x, int y)
string b(string str, int n)
2、通過擴展骨架生成器,將在ext目錄下自動建立擴展目錄caleng_module
# ./ext_skel –extname=caleng_module –proto=caleng_module.def
3、修改配置文件: # vim /software/php-5.2.13/ext/caleng_module/config.m4,將如下行的注釋標籤”dnl”去掉,修改後如下所示:
PHP_ARG_ENABLE(myfunctions, whether to enable myfunctions support,
Make sure that the comment is aligned:
[ –enable-myfunctions Enable myfunctions support])
4、完善函數a和b的功能: # vim /software/php-5.2.13/ext/caleng_module/caleng_module.c
PHP_FUNCTION(a)
{
int x, y, z;
int argc = ZEND_NUM_ARGS();
if (zend_parse_parameters(argc TSRMLS_CC, “ll”, x, y) == FAILURE)
return;
z = x + y;
RETURN_LONG(z);
}
PHP_FUNCTION(b)
{
char *str = NULL;
int argc = ZEND_NUM_ARGS();
int str_len;
long n;
char *result;
char *ptr;
int result_length;
if (zend_parse_parameters(argc TSRMLS_CC, “sl”, str, str_len, n) == FAILURE)
return;
result_length = str_len * n;
result = (char *) emalloc(result_length + 1);
ptr = result;
while (n–) {
memcpy(ptr, str, str_len);
ptr += str_len;
}
*ptr = ‘\0’;
RETURN_STRINGL(result, result_length, 0);
}
三、編譯安裝,假設php的安裝目錄為:/usr/localhost/webserver/php
# cd /software/php-5.2.13/ext/caleng_module
# /usr/localhost/webserver/php/bin/phpize
# ./configure –with-php-config=/usr/localhost/webserver/php/bin/php-config
# make
# make install
現在將在/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613目錄下生成caleng_module.so文件
在php.ini配置文件中加入: extension=caleng_module.so.
搞定收工
PHP 報 Fast & Simple OOP PHP Framework } — [ WE CAN DO IT JUST THINK 再往上試了很多方法均無效,
修改index.php文件,修改或增加代碼:define(‘APP_DEBUG’, true);(注意,需要寫在require thinkphp之前)
這個是開啟調試模式,這樣再去發生錯誤的頁面刷新看下應該會報具體的錯誤。
如果還是不行,可以查看日誌:項目/Runtime/Logs/Home,在這個文件夾內,每天都會生成一個日誌文件,你打開當日的日誌文件,從後面往前面分析。
最後還是無法確定是什麼問題,可以先把php的報錯級別逐級調低,看是否是哪個級別的錯誤,再分析代碼。
創建php文件
tomcat不是很清楚,apache的話,只需幾步,網上可以搜到的。
安裝apache,下載php壓縮文件,然後打開瀏覽器訪問安裝apache時你輸入的域名,一般是localhost。然後訪問就可看到。it works!apache就安裝成功了。然後用記事本打開httpd.conf文件。在有很多LoadModule。。。。。的下面,加三句話:
1 LoadModule php5_module “c://////php5apache2_2.dll”
2 AddType application/x-httpd-php.php
3 PhpIniDir “你的php.ini的路徑”
然後找到你的php文件夾下的php.inidevelopment,文件名改為php.ini。
記事本打開,搜索 extension_dir 在等號後面加上你php文件夾下的ext的路徑。如:C:\aba\php\ext
注意有些地方是 \ 。還有不懂可以網上搜索apache php環境配置。
還有就是更改配置文件後要重啟apache,否則無效果。php有好多版本,一般下載那個非線程安全的。就是文件名帶有non-safe啥的。
如何提高php的fast cgi 效率
提高php的fast cgi 效率方法如下:
1、ISAPI運行模式
ISAPI即Internet Server Application Program Interface,是微軟提供的一套面向Internet服務的API介面,一個ISAPI的DLL,可以在被用戶請求激活後長駐內存,等待用戶的另一個請求,還可以在一個DLL里設置多個用戶請求處理函數,此外,ISAPI的DLL應用程序和WWW伺服器處於同一個進程中,效率要顯著高於CGI。(由於微軟的排他性,只能運行於windows環境)
2、APACHE2HANDLER
PHP作為Apache模塊,Apache伺服器在系統啟動後,預先生成多個進程副本駐留在內存中,一旦有請求出現,就立即使用這些空餘的子進程進行處理,這樣就不存在生成子進程造成的延遲了。這些伺服器副本在處理完一次HTTP請求之後並不立即退出,而是停留在計算機中等待下次請求。對於客戶瀏覽器的請求反應更快,性能較高。
3、apache模塊的DLL運行模式
此運行模式是我們以前在windows環境下使用apache伺服器經常使用的,而在模塊化(DLL)中,PHP是與Web伺服器一起啟動並運行的。(是apache在CGI的基礎上進行的一種擴展,加快PHP的運行效率)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/187648.html