我創建使用PHP源代碼的PHP擴展目錄的ext_skel工具的獨立PHP擴展的時候。我編寫了必要的PHP_FUNCTION來獲取原始參數,它們工作正常。GD資源的無效運行PHP讀取宏在獨立的PHP擴展
現在我正在寫一個函數,它使用一個gd資源參數,這是我遇到問題的地方。當我運行一個調用這個函數的php測試代碼時,我的錯誤日誌說圖像不是一個有效的資源,然後跳過其餘的函數運行。
有誰知道爲什麼PHP說這不是一個有效的資源?我是否需要以不同的方式編譯我的擴展,以便能夠像gd源中那樣獲取此資源,例如函數imagecolorat?以下是一個類似於gd sourcce中的imagecolorat函數所做的代碼示例。
PHP_FUNCTION(myfunction)
{
zval *IM;
gdImagePtr im;
if (zend_parse_parameter(ZEND_NUM_ARGS() TSRMLS_CC, "r", &IM) == FAILURE) return;
ZEND_FETCH_RESOURCE(im, gdImagePtr, &IM, -1, "Image", le_gd);
...
}