本文目錄一覽:
- 1、為什麼在路由器OpenWrt系統中輸入php -v命令,輸出-ash: php: not found
- 2、如何在Windows下配置搭建PHP環境
- 3、怎樣在mac上面配置php環境
- 4、nginx的alias虛擬目錄如何支持php?
- 5、求助高人,thinkphp alias怎麼用?
- 6、如何使用php的外部函數功能?
為什麼在路由器OpenWrt系統中輸入php -v命令,輸出-ash: php: not found
因為php沒有寫入系統環境變數,你這個路由器不知道是否支持了。可以試一下alias
alias php=”php-cli”
php-cli 是php命令行的工具
如何在Windows下配置搭建PHP環境
在Windows下配置搭建PHP環境的步驟:
一、準備工作-下載所需軟體
Apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
PHP php-5.3.10-Win32-VC9-x86.zip
MySQL mysql-5.5.20-win32.msi
二、安裝軟體
1、安裝Apache: 雙擊安裝,與安裝其他Windows軟體沒有什麼區別,在填Server Infomation時,並沒有特殊規定,只要輸入的信息符合格式即可。
安裝完成之後,在瀏覽器輸入,如果顯示It Works!,表示Apache安裝成功。
2、安裝PHP:將php-5.3.10-Win32-VC9-x86.zip解壓到一個目錄即可。
3、安裝MySQL:雙擊安裝,如果需要更改安裝目錄,則在Choose Setup Type選擇Custom
安裝完成後開始配置MySQL,全部保持默認選項即可,但最好把MySQL默認編碼改為utf8,在Modify Security Settings選項中設置密碼,輸入兩次密碼即可完成,最後點Execute完成配置。
三、整合Apache+PHP+MySQL
Apache : 首先修改Apache的配置文件,讓Apache支持解析PHP文件。Apache配置文件在Apache安裝目錄的conf目錄下的httpd.conf。
1. 讓Apache可以解析php文件,在配置文件中找到
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
在下一行添加 (綠色的位置是根據PHP的所在目錄而定的)
LoadModule php5_module “D:/Develop/PHP/php5apache2_2.dll”
PHPIniDir “D:/Develop/PHP”
AddType application/x-httpd-php .php .html .htm
2. 在配置文件中找到
DirectoryIndex index.html
改為
DirectoryIndex index.php index.html
3. 修改Apache站點目錄,在配置文件中找到(Apache安裝的目錄不同,顯示的值不一樣)
DocumentRoot “D:/Develop/Apache2.2/htdocs”
改為
DocumentRoot “D:/Workspace/PHP”
再找到
Directory “D:/Develop/Apache2.2/htdocs”
改為
Directory “D:/Workspace/PHP”
PHP : 把php.ini-development改名為php.ini,作為PHP的配置文件。修改php.ini
1. 設置PHP擴展包的具體目錄,找到
; On windows:
; extension_dir = “ext”
改為 (值是ext文件夾的目錄)
; On windows:
extension_dir = “D:/Develop/PHP/ext”
2. 開啟相應的庫功能,找到需要開啟的庫的所在行
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_xmlrpc.dll
去掉前面的分號(注釋),即改為
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll
3. 設置時區,找到
;date.timezone =
改為
date.timezone = Asia/Shanghai
配置完成,檢測一下配置是否成功。重啟Apache,在站點目錄下新建文件index.php,輸入內容:
怎樣在mac上面配置php環境
工具:Apache 2.4.16、PHP、Macbook Pro、MySQL 5.7
步驟:
1、打開終端,輸入命令:sudo apachectl start,啟動Apache。
2、打開ie瀏覽器,在地址欄中輸入localhost,出現It Works字元串,就說明Apache已經成功啟動。
3、在Macbook pro下,Apache的網站伺服器根目錄在/Library/WebServer/Documents路徑下。Mac OS 同樣自帶PHP,只需要在Apache的配置文件中添加Apache對PHP的支持就好了。在終端中輸入命令:
sudo vim /etc/apache2/httpd.conf
打開httpd.conf文件。
4、去掉注釋符號:LoadModule php5_module libexec/apache2/libphp5.so
5、重啟Apache服務。進入/Library/WebServer/Documents,新建一個測試的PHP頁面,輸入命令:sudo vim test.php
6、在test.php中輸入以下代碼?php phpinfo(); ?
在ie瀏覽器中打開頁面localhost/test.php,測試PHP是否可用即可。
nginx的alias虛擬目錄如何支持php?
使用nginx的alias功能實現虛擬目錄
在配置文件中加入
location ~ /abc/(.*)$ {
alias /data1/abc/$1;
}
當然,alias後面跟的目錄可以隨意,只要是你放程序的目錄即可。也就是說,alias後面定義的/data1/abc/ 也可以使/data1/123/
此時,訪問圖片,網頁,css以及js都沒有問題,但是訪問php就會報404. 怎麼辦?
繼續加如下配置,但注意,要加在上面那段location配置的前面,否則不生效。
location ~ /abc/.+\.php$ {
root /data1/;
rewrite /abc/(.*\.php) /$1 break;
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data1/abc/$fastcgi_script_name;
}
到此,也可以支持php了。
求助高人,thinkphp alias怎麼用?
如果是想隱藏欄位 可以在模型裡面定義欄位映射
thinkphp 支持原生的SQL語句 他又兩個方法
M()-query($sql) 查詢用
跟M()-execute($sql) 更新用
原來語句怎麼寫就怎麼寫
本身沒有alias
如果是高級或者關聯模型就去定義關聯模型,多表查詢可以使用join() 但是必須用數據表全稱
應該沒有你說的alias
如何使用php的外部函數功能?
1.缺少declare,正確的描述如下
private Declare Function FindWindow Lib “user32” Alias “FindWindowA” (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
2 declare的說明
Declare 語句
用於在模塊級別中聲明對動態鏈接庫 (DLL) 中外部過程的引用。
語法 1
[Public | Private] DeclareSubnameLib”libname” [Alias”aliasname”] [([arglist])]
語法 2
[Public | Private] DeclareFunctionnameLib”libname” [Alias”aliasname”] [([arglist])] [Astype]
Declare 語句的語法包含下面部分:
部分 描述
Public 可選的。用於聲明對所有模塊中的所有其它過程都可以使用的過程。
Private 可選的。用於聲明只能在包含該聲明的模塊中使用的過程。
Sub 可選的(但Sub 或 Function 二者需選其一)。表示該過程沒有返回值。
Function 可選的(但Sub 或 Function 二者需選其一)。表示該過程會返回一個可用於表達式的值。
name 必需的。任何合法的過程名。注意動態鏈接庫的入口處(entry points)區分大小寫。
Lib 必需的。指明包含所聲明過程的動態鏈接庫或代碼資源。所有聲明都需要Lib 子句。
libname 必需的。包含所聲明的過程動態鏈接庫名或代碼資源名。
Alias 可選的。表示將被調用的過程在動態鏈接庫 (DLL)
中還有另外的名稱。當外部過程名與某個關鍵字重名時,就可以使用這個參數。當動態鏈接庫的過程與同一範圍內的公用變數、常數或任何其它過程的名稱相同時,也可以使用
Alias。如果該動態鏈接庫過程中的某個字元不符合動態鏈接庫的命名約定時,也可以使用 Alias。
aliasname 可選的。動態鏈接庫或代碼資源中的過程名。如果首字元不是數字元號 (#),則
aliasname 是動態鏈接庫中該過程的入口處的名稱。如果首字元是
(#),則隨後的字元必須指定該過程的入口處的順序號。
arglist 可選的。代表調用該過程時需要傳遞的參數的變數表。
type 可選的。Function 過程返回值的數據類型;可以是 Byte、布爾、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(只支持變長)或 Variant,用戶定義類型,或對象類型。
arglist 參數的語法以及語法各個部分如下:
[Optional] [ByVal | ByRef] [ParamArray] varname[( )] [Astype]
原創文章,作者:GULL0,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129581.html